/**
 * Является родительским исключением в проекте неперехватываемого типа.
 */

#ifndef _RUNTIMEEXCEPTION_H
#define	_RUNTIMEEXCEPTION_H

#include "Throwable.h"

namespace etu {
namespace common {

class RuntimeException : public Throwable {

    std::string message;

public:
    RuntimeException(const char* _message) throw() : Throwable(_message) {}
    RuntimeException(const std::string _message) throw() : Throwable(_message) {}
    RuntimeException(const RuntimeException& orig) throw() : Throwable(orig) {}
    virtual ~RuntimeException() throw() {}
};

}
}

#endif	/* _RUNTIMEEXCEPTION_H */

